package cn.hznc.vo;

import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 工艺参数
 *
 * @Author Administrator
 * @Date 2023/3/21 11:49
 */
@Getter
@Setter
public class CraftParamVo {

    private Integer id;

    /**
     * 工艺名称
     */
    private String name = "";

    /**
     * 工艺编码
     */
    private String code = "";

    /**
     * 工艺内容
     */
    private String content = "";

    /**
     * 工艺序列
     */
    private Integer seq;

    /**
     * 版本号
     */
    private Integer version = 1;

    /**
     * 主程序编码
     */
    private String programCode = "";

    /**
     * 工单快照的工序计划数量
     */
    private Integer craftPlanNumber = 0;

    /**
     * 工单快照的工序未分配数量
     */
    private Integer craftUnallocatedNumber  = 0;

    /**
     * 工单快照单个工序耗时
     */
    private BigDecimal craftSingleTimeConsuming = new BigDecimal("0.00");

    /**
     * 调整数量
     */
    private Double adjustNumber = 0.0;

    /**
     * 单件
     */
    private Integer unitsNumber = 0;

    /**
     * 合格数
     */
    private Integer qualifiedNumber = 0;

    /**
     * 废品数
     */
    private Integer rejectedNumber = 0;

    /**
     * 在制数量
     */
    private Integer inProcessNumber = 0;

    /**
     * 在制天数
     */
    private long inProcessTime = 0L;

    /**
     * 转入数量
     */
    private Integer inboundNumber = 0;


    /**
     * 操作者
     */
    private String operator = "";

    /**
     * 加工日期
     */
    @JSONField(format = "yyyy-MM-dd")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    private Date operateTime;

    /**
     * 工序状态
     */
    private Integer status;

    /**
     * 加工开始时间
     */
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date startTime;

    /**
     * 加工结束时间
     */
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date endTime;

    private String planTime;

    private String bz;

    private Integer typeFlag;


//    /**
//     * 机床冗余字段
//     */
//    @TableField(exist = false)
//    private List<String> warehouseNames;
//
//    private String materialNo;
//
//    private String productionNum;
//
//    private String taskId;
//
//    private String productionName;
}
